import { createStore } from 'vuex'

export default createStore({
  state: {
    name: '李狗蛋',
    age: 15,
    list: []
  },
  getters: {
    num1(state) { // 已经完成的任务数量
      let num = 0
      state.list.forEach(item => {
        if(item.check) {
          num +=1
        }
      })
      return num
    },

    num2(state) { // 正在进行的任务数量
      let num = 0
      state.list.forEach(item => {
        if(!item.check) {
          num +=1
        }
      })
      return num
    }
  },
  mutations: { // 修改state数据的唯一放发就是提交mutation
    addTask(state, value) {
      let obj = {
        task: value,
        id: new Date().getTime(),
        check: false,  // 用来定义任务是否被选中 false表示未选中
        isExit: false // 定义任务是否处于编辑状态
      }
      state.list.push(obj)
    },

    // 删除任务的方法
    del(state, i) {
      state.list.splice(i, 1)
    }
  },
  actions: {
  },
  modules: {
  }
})
